#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <utime.h>
#include "../ourhdr.h"

int main(int argc, char * argv[])
{
    int i;
    struct stat statbuf;
    struct utimbuf timebuf;

    for(i = 1; i< argc;i++)
    {
        if(stat(argv[i], &statbuf)< 0) 
        {
            err_ret("%s: stat error", argv[i]);
            continue;
        }
        if(open(argv[i], O_RDWR | O_TRUNC) < 0)
        {
            err_ret("%s: open error", argv[i]);
            continue;
        }
        timebuf.actime = statbuf.st_atimespec.tv_sec;
        timebuf.modtime = statbuf.st_mtimespec.tv_sec;

        if(utime(argv[i], &timebuf) < 0)
        {
            err_ret("%s: utime error", argv[i]);
            continue;
        }
    }
    exit(0);
}